/*
Theme css
TABLE OF CONTENTS

01 - General/Base
02 - General Layout 
03 - Header
04 - Navigation
05 - Pagination
06 - Content
07 - Sidebar
08 - Comments
09 - Comment Form
10 - Widgets
*/

/* ///////////////////////////////////////////////////////////////////// 
//  01 - General/Base
/////////////////////////////////////////////////////////////////////*/
a, a:visited {
	color : #2A63A6;
}

a:hover {
	color : #A6A6A6;
}

body {
	background : url('../images/content-bg.png') repeat top left #fafafa;
}

form div.row {
	margin : 0 0 10px;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
textarea, select {
  margin: 0 0;
  max-width: 100%;
  padding: 6px 4px;
  width: 300px;
}

form div.error {
	width : 210px;
	margin : -8px 0 0;
	padding : 5px;
	background : rgba(216, 29, 32, .75);
/*	border : 1px solid #DF4008;*/
	border-radius : 3px;
	color : #fff;
}

.columns,
.column {
    margin-bottom : 10px;
}

#recaptcha_table {
	border : 1px solid #ccc !important;
}

/* ///////////////////////////////////////////////////////////////////// 
//  02 - General Layout
/////////////////////////////////////////////////////////////////////*/
#wrapper {
	position : relative;
/*	width : 1000px;
	margin : 0 auto;
	border : 1px solid #ccc;
	border-top : none;
	border-bottom : none;*/
}

#header {
	padding : 20px 0;
}

#breadcrumbs {
	margin : -20px 0 0;
	line-height : 25px;
/*	background : #F2F2F2;*/
}

#content {
	padding : 20px 0 0;
	background : #fff;
	border : 1px solid #DFDFDF;
}

#sidebar {}

#footer {
	padding : 20px 0 10px;
	border-top : 2px solid #DBDBDB;
}



/* ///////////////////////////////////////////////////////////////////// 
//  03 - Header
/////////////////////////////////////////////////////////////////////*/
#branding {
	float : left;
}

#branding h2 {
	margin : 0;
}

#branding h2 a {
	display : block;
	width : 300px;
	height : 89px;
	background : url('../images/logo.png') no-repeat;
	text-indent : -9999em;
	overflow : hidden;
}



/* ///////////////////////////////////////////////////////////////////// 
//  04 - Navigation
/////////////////////////////////////////////////////////////////////*/
/* 
	Global - Horizontal Menus, superfish is in use fyi 
*/
.hori-nav {
	position : relative;
	z-index : 999;
	height : 35px;
	margin : 0 auto;
	padding : 0;
	line-height : 35px;
}

.hori-nav li {
	display : block;
	position : relative;
	float : left;
	margin : 0;
	line-height: 35px;
}

.hori-nav li a {
	display : block;
	padding : 0 10px;
	text-decoration : none;
}

/* Horizontal Menu's Second Level */
.hori-nav .sub-menu {
	display : none;
	position : absolute;
	top : 100%;
	left : 0;
	min-width : 100%;
	margin : 0;
	border-top : none;
}

.hori-nav li:hover > .sub-menu {
	display : block;
}

.hori-nav .sub-menu li {
	float : none;
}

.hori-nav .sub-menu li a {
	float : none;
	margin : 0;
}

/* Horizontal Menu's Third Level*/
.hori-nav .sub-menu .sub-menu {
	left : 100%;
	top : 0;
}


/*
	Global - Vertical Navigation
*/
.vert-nav {
	position : relative;
	margin : 0;
	padding : 0;
	line-height : 35px;
}

.vert-nav li {
	position : relative;
	margin : 0;
	padding : 0;
}

.vert-nav li a {
	display : block;
	padding : 0 0 0 10px;
	line-height : 35px;
	text-decoration : none;
}

/* Vertical Menus Second Level*/
.vert-nav .sub-menu {
	margin : 0;
}

.vert-nav .sub-menu li a {
/*	padding : 0 0 0 10px;*/
}

.vert-nav .sub-menu li a:before {
	content : "> ";
}

/* Vertical Menus Third Level */
.vert-nav .sub-menu .sub-menu {
	font-size : 100%;
}

.vert-nav .sub-menu .sub-menu li a {
/*	padding : 0 0 0 10px;*/
}

.vert-nav .sub-menu .sub-menu li a:before {
	content : ">> ";
}

/*
	Header Nav
*/
#header-navigation {
	float : left;
	margin : 0;
	padding : 20px 0 0 70px;
	font-size : 16px;
}

#header-nav > li:hover > a {
	background : rgba(255, 255, 255, 0.8);
	border-radius  : 10px 5px 0 0;
	color : #A6A6A6;
}

#header-nav .sub-menu {
	background : rgba(255, 255, 255, 0.8);
	border-radius : 0 0 10px 5px;
}


/*
	Nav Bar Styles
*/
#primary-nav {
	position : relative;
	background : #D8D8D8;
	border-top : 1px solid #FFF;
}

#nav-bar li a {
	display: block;
	margin : 0;
	padding : 0 15px;
	background : #D8D8D8;
	color: #9B9B9B;
	font-weight : bold;
	text-decoration: none;
}

#nav-bar > li:first-child {
	margin-left : -15px;
}

#nav-bar li:hover > a {
	background : #aaa;
	color : #fff;
}

#nav-bar .sub-menu {
	border-radius : 0 0 4px 4px !important;
}

#nav-bar .sub-menu li:last-child a {
	border-radius : 0 0 4px 4px;
}

#nav-bar .sub-menu > li:hover > a {
	background : #aaa;
	color : #fff;
}


/*
	Sidebar Nav
*/
#sidebar-navigation {
	margin : 0 0 25px;
	background : #FAFAFA;
	border : 1px solid #ccc;
	border-radius : 3px;
}

#sidebar-nav li a:hover {
	background : #aaa;
	color : #fff;
}


/*
	Footer Navigation
*/
#footer-navigation {
	padding : 0px 0;
	background : #BFBFBF;
	font-size : 12px;
}

#footer-nav {
	height : 25px;
	line-height : 25px;
	text-align : center;
}

#footer-nav li {
	display : inline-block;
	float : none;
	line-height : 25px;
}

#footer-nav li a {
	color : #F9F9F9;
}

#footer-nav li a:hover {
	color : #828282;
}


/*
	Breadcrumbs
*/
#breadcrumbs a {
	text-decoration : none;
}




/* ///////////////////////////////////////////////////////////////////// 
//  05 - Pagination
/////////////////////////////////////////////////////////////////////*/
#nav-single {
	position : absolute;
	top : 0;
	right : 0;
	z-index : 1;
}

#nav-single a {
	padding : 2px 6px;
	background : #eee;
	border : 1px solid #ddd;
	border-radius : 3px;
	color : #aaa;
	text-decoration : none;
}

#nav-single a:hover {
	background : #aaa;
	border : 1px solid #999;
	color : #fff;
}

#nav-above,
#nav-below {
	clear : both;
	padding : 10px 5px;
	border : 1px solid #ddd;
	border-left : none;
	border-right : none;
}

#nav-above {
	margin : 0 0 20px;
}

#nav-below {
	margin : 20px 0 0;
}

#nav-above .nav-previous,
#nav-below .nav-previous {
	float : left;
}

#nav-above .nav-next,
#nav-below .nav-next {
	float : right;
}

.content-nav a {
	padding : 2px 6px;
	background : #eee;
	border : 1px solid #ddd;
	border-radius : 3px;
	color : #aaa;
	text-decoration : none;
}

.content-nav a:hover {
	background : #aaa;
	border : 1px solid #999;
	color : #fff;
}



/* ///////////////////////////////////////////////////////////////////// 
//  06 - Content
/////////////////////////////////////////////////////////////////////*/
/* General */
.image-frame img,
img.image-frame {
	padding : 10px;
	background : url('../images/content-bg.png');
	border : 1px solid #ddd;
	box-shadow : -2px 2px 4px #ccc;
}

.image-frame img:hover,
img.image-frame:hover {
	box-shadow : -1px 1px 2px #aaa;
	cursor : pointer;
}

.assistive-text {
	display : none;
}

.button-link {
	padding : 4px 8px;
	background : #eee;
	border : 1px solid #ddd;
	border-radius : 3px;
	color : #aaa;
	font-size : 11px;
	font-weight : 400;
	text-decoration : none;
	text-transform : uppercase;
}

.button-link:hover {
	background : #aaa;
	border : 1px solid #999;
	color : #fff;
}

/*
	Author
*/
#author-info {
	clear : both;
	margin : 0 0 20px;
	padding : 0 0 20px;
	border-bottom : 1px solid #ddd;
	font-size : 12px;
}

#author-avatar {
	float : left;
	margin-right : 20px;
}

#author-avatar img {
	padding : 5px;
	background : url('../images/content-bg.png');
	border : 1px solid #ddd;
	box-shadow : -2px 2px 4px #ccc;
}

#author-description {
	float : left;	
}

#author-description h2 {
	margin : 5px 0 10px;
	color : #2A63A6;
	font-size : 15px;
}

/*
 * Category
 */
.page-title {
	margin : 0 0 40px;
	color : #666;
	font-size : 12px;
	font-weight : 500;
	letter-spacing : .1em;
	line-height : 2.5em;
	text-transform : uppercase;
}

.page-title a {
	color : #2A63A6;
}

.page-title a:hover {
	color : #A6A6A6;
}

/**
 * Page-Contact
 */
#contact-thanks {
	margin : 0 0 15px;
	padding : 10px;
	background : #F4F108;
	border : 1px solid #C7C7C7;
	border-radius : 5px;
}

#contact-thanks h1 {
	margin : 0 0 10px;
	color : #2A63A6;
	font-size : 20px;
	font-style : italic;
	line-height : 22px;
}

/**
 * Index 
 */

.hentry,
.no-results {
	position : relative;
	margin : 0 0 35px;
	padding : 0 0 15px;
	border-bottom : 1px solid #333;
}

.hentry:last-child {
	border-bottom : none;
}

.entry-header {
	margin : 0 0 20px;
}

.entry-title, 
.entry-title a {
	clear : both;
	margin : 0;
	color : #2A63A6;
	font-size : 26px;
	line-height : 1.5em;
	text-decoration : none;
}

.entry-title a:hover {
	color : #A6A6A6;
}

.entry-meta {
	font-size : 12px;
	line-height : 16px;
}

.entry-meta a {
	font-weight : bold;
}

header .comments-link a {
/*	display : none;*/
	position : absolute;
	top : 10px;
	right : 10px;
	padding : 2px 8px;
	background : #eee;
	border : 1px solid #ddd;
	border-radius : 3px;
	color : #aaa;
	font-weight : 400;
	text-decoration : none;
}

header .comments-link a:hover {
	background : #aaa;
	border : 1px solid #999;
	color : #fff;
}

.entry-content,
.entry-summary {
	clear : both;
}

footer.entry-meta {
	clear :both;
}

.entry-meta .edit-link a, 
.commentlist .edit-link a {
	float : right;
	padding : 0 5px;
	background : #eee;
	border : 1px solid #ddd;
	border-radius : 3px;
	color : #aaa;
	font-weight : normal;
	line-height : 1.5em;
	text-decoration : none;
}

.entry-meta .edit-link a:hover, 
.commentlist .edit-link a:hover {
	background : #aaa;
	border : 1px solid #999;
	color : #fff;
}

/*
	Page
*/
.page .hentry, 
.page .no-results {
	margin : 0 0 15px;
}

.page .entry-title,
.page .entry-title a {
	color : #2A63A6;
}

/* single */
.single .entry-header, 
.single .entry-content, 
.single footer.entry-meta,
.single #comments-title {
	width : 75%;
	margin : 0 auto;
}

.single .hentry {
	margin : 0 auto 50px;
	padding : 100px 0 0;
	border-bottom : none;
}

.single .entry-header {
	margin : 0 auto 25px;
}

.single .entry-title {
	margin : 0 auto 50px;
	color : #2A63A6;
	font-size : 32px;
	line-height : 38px;
}

.single .entry-header .entry-meta {
	position : absolute;
	top : 0;
	left : 0;
}

.single .entry-meta .by-author {
	display : none;
}

/*
	Sticky/Featured Posts
*/
#featured-posts .sticky:first-child {
	padding-top : 25px;
	border-top : 1px solid #333;
}

.page .hentry.sticky {
	margin : 0 0 35px;
}

h3.entry-format {
	position : relative;
	top : -50px;
	margin : 0 0 -14px;
	color : #666;
	font-size : 14px;
	line-height : 16px;
}

.blog .sticky .entry-header .entry-meta {
	clip : rect(1px, 1px, 1px, 1px);
	position : absolute !important;
}



/* ///////////////////////////////////////////////////////////////////// 
//  07 - Sidebar
/////////////////////////////////////////////////////////////////////*/
#searchform input[type="text"] {
	width : 95%;
}



/* ///////////////////////////////////////////////////////////////////// 
//  08 - Comments
/////////////////////////////////////////////////////////////////////*/
#comments {
/*	width : 65%;*/
/*	margin : 0 0 0 85px;*/
}

#comments-title {
	margin : 40px auto 20px !important;
	border-bottom : 1px solid #ccc;
	font-size : 12px;
	font-weight : bold;
	line-height : 2em;
	text-transform : uppercase;
}

.commentlist {
/*	margin : 0 0 0 115px;*/
	width : 75%;
	margin : 0 auto;
	list-style : none;
}

.commentlist > li:before {
	position : absolute;
	left : -21px;
	content : url("images/comment-arrow.png");
}

.commentlist > li.comment {
	position : relative;
	margin : 0 0 20px;
	padding : 25px;
	background : #f6f6f6;
	border : 1px solid #ddd;
	border-radius : 3px;
}

.comment-meta {
	font-size : 12px;
	line-height : 2em;
	color : #666;
}

.commentlist .avatar {
	position : absolute;
	top : 0;
	left : -115px;
	border-radius : 3px;
	box-shadow : 0 1px 2px #ccc;
}

.comment-meta .fn {
	font-weight : normal;
}

.comment-meta a {
	font-weight : bold;
}

a.comment-reply-link {
	padding : 2px 5px;
	background : #eee;
	border-radius : 3px;
	color : #aaa;
	font-weight : normal;
	line-height : 1.5em;
	text-decoration : none;
}

a.comment-reply-link:hover {
	background : #aaa;
	color : #fff;
}



/* ///////////////////////////////////////////////////////////////////// 
//  09 - Comment Form
/////////////////////////////////////////////////////////////////////*/
#respond {
	width : 65%;
	margin : 0 auto;
	padding :  20px 50px;
	background : #f0f0f0;
	border : 1px solid #e9e9e9;
	border-radius : 5px;
}

#reply-title {
	margin : 0;
	color : #333;
	font-size : 20px;
	line-height : 2em;
}

#respond .comment-notes, 
#respond .logged-in-as {
	font-size : 13px;
}

#respond .comment-form-author, 
#respond .comment-form-email, 
#respond .comment-form-url, 
#respond .comment-form-comment {
	position : relative;
}

#respond .comment-form-author label, 
#respond .comment-form-email label, 
#respond .comment-form-url label, 
#respond .comment-form-comment label {
	display : inline-block;
	position : relative;
	z-index : 1;
	top : 40px;
	left : 4px;
	min-width : 60px;
	padding : 8px;
	background : #eee;
	box-shadow : 1px 2px 3px #ccc;
}

#respond .comment-form-author .required, 
#respond .comment-form-email .required {
	position : absolute;
	z-index : 1;
	top : 50px;
	left : 75%;
	color : #BD3500;
	font-size : 22px;
	font-weight : bold;
}

#respond textarea {
	width : 95%;
	resize : vertical;
}

#respond input[type="text"], 
#respond textarea {
	position : relative;
	padding : 10px;
	border : 4px solid #eee;
	border-radius : 5px;
	box-shadow : 0 1px 3px #ccc;
	color : #888;
	text-indent : 80px;
}

#respond input[type="text"] {
	display : block;
	width : 75%;
	height : 25px;
}

#respond input[type="text"]:focus, 
#respond textarea:focus {
	z-index : 1;
	text-indent : 0;
}

.form-allowed-tags {
	display : none;
}

#respond .form-submit {
	float : right;
	margin : -20px 0 10px;
}

#respond input#submit {
	position : relative;
	left : 30px;
	margin : 20px 0;
	padding : 5px 22px;
	box-shadow : 0 1px 2px rgba(0, 0, 0, 0.3);
	font-size : 14px;
}



/* ///////////////////////////////////////////////////////////////////// 
//  10 - Widgets
/////////////////////////////////////////////////////////////////////*/
#sidebar .widget {
/*	padding : 10px;*/
	background : #fafafa;
	border : 1px solid #ccc;
	border-radius : 3px;
	color : #aaa;
}

#sidebar .widget h3 {
	margin : 0;
	padding : 5px 0 5px 10px;
	font-size : 14px;
}

#sidebar .widget ul {
	margin : 0 0 5px;
}

#sidebar .widget ul ul {
	font-size : 100%;
}

#sidebar .widget li a {
	display : block;
	padding : 2px 0 2px 10px;
	line-height : 35px;
	text-decoration : none;
}

#sidebar .widget ul.children li a:before {
	content : '> ';
}

#sidebar .widget select {
	width : 90%;
	margin : 0 0 10px 10px;
}

#sidebar .textwidget {
	padding : 10px;
}

#sidebar .recentcomments {
	padding : 0 0 0 5px;
}

#sidebar .tagcloud {
	padding : 10px;
}

#sidebar .tagcloud a {
	text-decoration : none;
}

#sidebar .tagcloud a:hover {
	text-decoration : line-through;
}

.widget li {
	margin : 0;
}

.footerBox {
	margin-bottom : 10px;
}

.footerBox h3 {
	color : #888;
	font-size : 18px;
	line-height : 20px;
}

.footerBox a {
	font-weight : 500;
	text-decoration : none;
}

.sidebarBox.widget {
	clear : both;
	margin : 0 0 25px;
}

/* Search */
.widget_search {
	margin : 0 0 40px;
}

.widget_search #searchsubmit,
#searchsubmit {
	display : none;
}

/* Calendar */
#calendar_wrap {
/*	padding : 5px;
	background : #fafafa;
	border : 1px solid #ccc;
	border-radius : 3px;
	color : #aaa;*/
	text-align : center;
}

#wp-calendar td a {
	display : block;
	background : #eee;
	text-decoration : none;
}

.widget_calendar h3 {
	display : none;
}

.widget_calendar table {
	width : 100%;
}